package PEARWARE.configuracion;

/**
 * 
 * Interfaz del paquete Configuracion para los metodos principales de
 * entrada/salida de/a los ficheros de configuracion
 * 
 * @author Lucia Quesada
 * @version 16/06/2012
 */
public interface Configuracion {
	/**
	 * Funcion a implementar para almacenar un nuevo valor de configuracion en
	 * el fichero XML
	 * 
	 * @param clave
	 *            Nombre del paramatro a configurar
	 * @param valor
	 *            Nuevo valor del parametro
	 */
	public void escribirClave(String clave, String valor);

	/**
	 * Funcion para leer el valor de un parametro almacenado en el fichero de
	 * configuracion
	 * 
	 * @param clave
	 *            El nombre de la parametro
	 * @return String Valor en cadena de texto del parametro. Es, por tanto,
	 *         responsabilidad del componente que invoca la funcion realizar la
	 *         transformacion pertinente
	 */
	public String leerClave(String clave);

	/**
	 * Devuelve el valor de tipo int de un parametro del fichero de configuracion
	 * @param clave Nombre del parametro
	 * @return int el valor en formato numerico
	 */
	public int leerClaveInt(String clave);
}
